#ifndef __ALTAIR_SYSTEM_ENV_H__
#define __ALTAIR_SYSTEM_ENV_H__

#include <altair/system/sysaddr.h>

/* globalni promenne */
#define a_szUserName    (SYSADDR + 0x0000)
#define a_szPcName      (SYSADDR + 0x0100)

#define a_szCurrentPath (SYSADDR + 0x1000)
#define a_szArguments   (SYSADDR + 0x1100)
#define a_szAppName     (SYSADDR + 0x1200)
#define a_iReturnValue  (SYSADDR + 0x1300)

#include <altair/appinit.h>

/**
 *  a_getCurrpath()
 *  vrati pointer na string, kde je ulozena cesta, ze ktere byla aplikace spustena
 */
char *a_getCurrpath(char *in) {
  far2char(a_szCurrentPath, in);
  return in;
}

/**
 *  a_getCurrpath()
 *  vrati pointer na string, s jakymi parametry byla aplikace spustena
 */
char *a_getArgs(char *in) {
  far2char(a_szArguments, in);
  return in;
}

/**
 * a_getAppName()
 * vrati pointer na string, ktery obsahuje nazev spusteneho
 * (tedy tohoto) programu
 */
char *a_getAppName(char *in) {
  far2char(a_szAppName, in);
  return in;
}


/**
 *  a_getUserName()
 *  vrati pointer na string, kde je ulozeno jmeno aktualniho uzivatele
 */
char *a_getUserName(char *in) {
  far2char(a_szUserName, in);
  return in;
}

/**
 *  a_getPcName()
 *  vrati pointer na string, kde je ulozen nazev PC
 */
char *a_getPcName(char *in) {
  far2char(a_szPcName, in);
  return in;
}

#endif
